9433. Юбилейный
торт
Два студента, Адам и Антон,
празднуют двухлетнюю годовщину того, что не сдали экзамен по математической
логике. После очень тщательного поиска в местном супермаркете они купили
прямоугольный торт с целочисленными размерами и две свечи.
Позже в кампусе Адам вставил
свечи в разные целые точки торта и дал Антону нож, чтобы тот разрезал торт.
Разрез должен начинаться и заканчиваться целыми точками по краям торта, и он не
должен касаться свечей. Также на каждом кусочке должна быть ровно одна свеча.
Помогите Антону найти начальную и конечную точки разреза.
Вход. Одна строка содержит шесть целых
чисел: w, h – размеры торта; ax,
ay –
координаты первой
свечи; bx, by – координаты второй свечи (3 ≤
w, h ≤ 109, 0 < ax, bx < w; 0
< ay, by < h; ax
≠ bx или ay ≠ by).
Выход. Выведите четыре целых числа sx,
sy, ex и ey –
координаты начальной и конечной точки разреза. Обе точки разреза должны
принадлежать сторонам торта.
Если решений несколько, выведите
любое из них.
Пример
входа |
Пример
выхода |
7 3 2 2 3 2 |
2 0 3 3 |
конструктив
Рассмотрим координаты свеч A(ax, ay) и B(bx, by). Если ax ≠ bx,
то разрез можно провести отрезком с координатами (ax, 0) – (bx, h)
:
При ax = bx
разрез можно провести отрезком с координатами (0, ay) – (w, by) :
Читаем
входные данные.
scanf("%d %d %d %d %d %d", &w, &h, &ax, &ay, &bx,
&by);
Выводим
ответ.
if (ax != bx) printf("%d %d %d %d\n", ax,
0, bx, h);
else printf("%d %d %d %d\n", 0,
ay, w, by);